var express = require('express');
var router = express.Router();
 var myClient = require('mongodb').MongoClient;
 var ObjectId = require('mongodb').ObjectId;
 var server = 'mongodb://localhost:27017/log';
 var test;
 var tag;
 var liuyan
 myClient.connect(server, function(err, db) {
    if (!err) {
        test = db.collection('test');
        tag = db.collection('tag');
        liuyan=db.collection('liuyan');
    }  
 })
/* GET home page. */
//首页
router.get('/', function(req, res, next) {
	tag.find({}).toArray(function(err,doc){
		if(!err){
			test.find({}).toArray(function(err1,doc1){
				if(!err){
					res.render('index',{msg:doc,ufo:doc1});
				}
			})
		}	
	})
});
//增加文章
  router.get('/testadd',function(req,res,next){
  	tag.find({}).toArray(function(err,doc){
  		if(!err){
  			res.render('testadd',{msg:doc});
  		}
  	}) 	 
  })
  router.post('/testadd',function(req,res,next){
  	 test.insert(req.body,function(err,doc){
  	 	res.send('<a href="/testadd">提交成功</a>');
  	 })
  })
 //删除+修改文章页的总路由
  router.get('/biao',function(req,res,next){
  	 test.find({}).toArray(function(err,doc){
  	 	if(!err){
  	 		res.render('biao',{msg:doc})
  	 	}
  	 })
  })
 //删文章
 router.get('/biao/:aid',function(req,res,next){
 	test.findOneAndDelete({_id:ObjectId(req.params.aid)},function(err,doc1){
 		if(!err){
 			res.send('<a href="/biao">删除成功</a>')
 		}
 	})
 })
//修改文章
 router.get('/gai/:bid',function(req,res,next){
 	    test.find({_id:ObjectId(req.params.bid)}).toArray(function(err,doc){
 		if(!err){
 			tag.find({}).toArray(function(err,doc1){
 				if(!err){
 					res.render('gai',{qq:doc,qa:doc1})
 				}
 			})
 		}
 	 })
 })
 //修改后提交
 router.post('/gai/:bid',function(req,res,next){
 	test.findOneAndUpdate({_id:ObjectId(req.params.bid)},req.body,function(err,docc){
 		if(!err){
 			res.send('<a href="/biao">更新成功</a>')
 		}
 	})
 })
//增加分类
router.get('/tadd',function(req,res,next){
	tag.find({}).toArray(function(err,doc){
		res.render('tadd',{tag1:doc});
	})
})
 router.post('/tadd',function(req,res,next){
 	tag.insert(req.body,function(err,docc){
 		if(!err){
 			res.send('<a href="/tadd">提交成功</a>');
 		}
 	})
 })
 //删除分类
  router.get('/tlist',function(req,res,next){
  	tag.find({}).toArray(function(err,doc1){
  		res.render('tlist',{tag2:doc1});
  	})
  })
 router.get('/tlist/:did',function(req,res,next){
     tag.findOneAndDelete({_id:ObjectId(req.params.did)},function(err,fff){
        if(!err){
            res.send('<a href="/tlist">删除成功</a>')
        }
    })
 })
 //liu yan
    router.get('/liuyan',function(req,res,next){
       liuyan.find({}).toArray(function(err,doc1){
      res.render('liuyan',{tag3:doc1});
    })
  })
 router.get('/liuyan/:did',function(req,res,next){
     liuyan.findOneAndDelete({_id:ObjectId(req.params.did)},function(err,fff){
        if(!err){
            res.send('<a href="/liuyan">删除成功</a>')
        }
    })
 })
/////////////////////////////////////
//第二页路由，实现单个文章以及邮编的题目和分类
  router.get('/index2',function(req,res,next){
     test.find({_id:ObjectId(req.query._id)}).toArray(function(err,ms){
      if(!err){
        tag.find({}).toArray(function(err1,msg){
          if(!err){
            test.find({}).toArray(function(err2,msg1){
              if(!err){
                res.render('index2',{qq:ms,qqq:msg,qw:msg1});
              }
            })  
          }
        })
      }
     })
  })
//第<--3-->页出现同类文章
 router.get('/tong',function(req,res,next){
  test.find({tag:req.query.tag}).toArray(function(err,doc){
    if(!err){
      tag.find({}).toArray(function(err1,doc1){
        if(!err){
          test.find({}).toArray(function(err2,doc2){
            if(!err){
              res.render('tong',{qw:doc,qw1:doc1,te:doc2})
            }
          })  
        }
      })
    }
  })
 })
//图片页
  router.get('/index3',function(req,res,next){
      res.render('index3');
  })
//好像是最后一页
  router.get('/index4',function(req,res,next){
     test.find({}).toArray(function(err,doc){
      if(!err){
        tag.find({}).toArray(function(err1,doc1){
          if(!err){
            liuyan.find({}).toArray(function(err2,doc2){
              if(!err){
                 res.render('index4',{qq:doc,qq1:doc1,qa:doc2});
              }
            })
          }
        }) 
      }
    })
  })

 router.post('/index4',function(req,res,next){
   liuyan.insert(req.body,function(err,doc){
     if(!err){
       res.send('<a href="/index4">提交成功</a>');
     }
   })
 })

module.exports = router;
